from 工程.凌云项目.MLS接收模块.基础配置.基础配置引用 import *

def 驻波比测试初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != '驻波比测试初始化'+模块编号:
        gy参数.初始化标识='驻波比测试初始化'+模块编号
    else:
        return

    gy产品.模块控制.连接()
    gy产品.射频路由.连接()
    gy仪器.矢量网络分析仪.连接()
    gy仪器.矢量网络分析仪.设置轨迹1驻波S11()
    gy仪器.矢量网络分析仪.设置扫描方式线性频率()
    gy仪器.矢量网络分析仪.设置输出功率(-10)
    gy仪器.矢量网络分析仪.设置扫描延时(10e-3)
    gy仪器.矢量网络分析仪.打开光标()
    # gy仪器.矢量网络分析仪.加载历史设置('autoils.sta')

    print("驻波比测试初始化")

def 驻波比校准():
    驻波比测试初始化()
    gy仪器.矢量网络分析仪.设置起始频率(95e6)
    gy仪器.矢量网络分析仪.设置终止频率(5100e6)
    gy仪器.矢量网络分析仪.单端口1校准()
    gy产品.射频路由.接通网络分析仪端口1校准开路()
    gy仪器.矢量网络分析仪.单端口1校准开路()
    延时(0.5)
    gy产品.射频路由.接通网络分析仪端口1校准短路()
    gy仪器.矢量网络分析仪.单端口1校准短路()
    延时(0.5)
    gy产品.射频路由.接通网络分析仪端口1校准负载()
    gy仪器.矢量网络分析仪.单端口1校准负载()
    延时(0.5)
    gy仪器.矢量网络分析仪.单端口1校准保存()
    延时(0.5)

def 驻波比测试(频点=108.1):
    驻波比测试初始化()
    频率=频点*1000000
    if 频点 == 100:
        gy产品.射频路由.接通100M驻波测试()
        gy仪器.矢量网络分析仪.设置起始频率(95e6)
        gy仪器.矢量网络分析仪.设置终止频率(105e6)
    elif 频点>5000:
        gy产品.射频路由.接通MLS驻波测试()
        gy仪器.矢量网络分析仪.设置起始频率(5030e6)
        gy仪器.矢量网络分析仪.设置终止频率(5100e6)
        gy产品.模块控制.设置MLS频率(频点)
    elif 频点>200:
        gy产品.射频路由.接通ILS驻波测试()
        gy仪器.矢量网络分析仪.设置起始频率(100e6)
        gy仪器.矢量网络分析仪.设置终止频率(400e6)
        gy产品.模块控制.设置ILS下滑频率(频点)
    else:
        gy产品.射频路由.接通ILS驻波测试()
        gy仪器.矢量网络分析仪.设置起始频率(100e6)
        gy仪器.矢量网络分析仪.设置终止频率(400e6)
        gy产品.模块控制.设置ILS航向频率(频点)

    gy仪器.矢量网络分析仪.移动光标(频率)
    延时(0.5)
    驻波 = gy仪器.矢量网络分析仪.读取幅度值()
    gy方法.测试结果保存.结果保存(驻波, '')


if __name__=='__main__':
    pass
    sys.UUTINFO = [0, 1]
    # 驻波比校准()
    驻波比测试()
    # gy产品.射频路由.连接()
    # gy产品.射频路由.接通网络分析仪端口1校准开路()
    # gy产品.射频路由.接通网络分析仪端口1校准短路()
    # gy产品.射频路由.接通网络分析仪端口1校准负载()